<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /* 
           立即执行函数
           好处：
           1、隐藏实现
           2、不会污染外部命名空间
           3、js模块化
         */

        (
            () => {
                console.log('hello')
            }
        )();

        (

            () => {
                function test() {
                    console.log('test2')
                }
                window.$ = function () {
                    return {
                        test   // 向外暴露一个全局函数
                    }
                }
            }
        )()
        $().test()
    </script>
</body>

</html>